var operate_extend = {
      // 展开对象
      extendList: null,
      // 是否展开
      hasExtend: null,
      // icon
      toogleIcon: null,
      // icon名称
      icon: null,
      // 打开回调
      openFn: null,
      // 关闭回调
      closeFn: null,
      // 动画时间
      speed: 100,
      /**
       * 展开、收起
       * @param {*} options 参数
       * @param {*} openFn 展开回调
       * @param {*} closeFn 关闭回调
       */
      init: function (options, openFn, closeFn) {
          var that = this;
          that.extendList = $(options.parentSelector).find('.extend-list');
          that.hasExtend = that.extendList.hasClass('extend');
          that.toogleIcon = $(options.parentSelector).find('.icon-toogle');
          that.icon = options.icon;
          that.openFn = openFn;
          that.closeFn = closeFn;
          that.speed = typeof options.speed != 'undefined' ? options.speed : 100;
          that.change();
      },
      change: function () {
          var that = this;
          switch (that.hasExtend) {
              case true:
                  that.extendList.removeClass('extend').slideUp(that.speed);
                  that.toogleIcon.removeClass('icon-' + that.icon + '-up').addClass('icon-' + that.icon + '-down');
                  if (that.closeFn) that.closeFn();
                  break;
              case false:
                  that.extendList.addClass('extend').slideDown(that.speed);
                  that.toogleIcon.removeClass('icon-' + that.icon + '-down').addClass('icon-' + that.icon + '-up');
                  if (that.openFn) that.openFn();
                  break;
          }
      },
  };